<script setup>
/*todo
     1. async 关键字 修饰一个函数 将当前函数返回值快速转换为一个promise对象
     2. 如果函数内部返回的数据是一个非promise对象 async函数直接返回一个promise对象
     3. 如果函数内部返回的是一个promise对象 async函数返回的状态与结果由该对象决定
     4. 如果函数内部抛出一个异常 则async函数返回的是一个失败的 promise对象
     5. async 其实就是一个快捷声明回调函数的预发 , 无需 new Promise 对象
*/
/*let test1 = async () => {
  return "hello , test1"
}
let test2 = async () => {
  return "hello , test2"
}
console.log(test1())
console.log(test2())*/

let test3 = async () => {
  throw new Error("test3 error")
  // return Promise.resolve("hello , test3")
}
console.log(test3());
</script>

<template>
  <div>
    <h1>Test</h1>
  </div>
</template>

<style scoped>

</style>